// 主入口文件
// 导入所有模块
import { getDOMElements } from './dom.js';
import { initLogger, log } from './logger.js';
import { initConnectionHandlers } from './connection.js';
import { initUIHandlers } from './ui.js';
import { initRequestHandlers } from './requests.js';

// 全局应用状态
window.appState = {
    currentConnectionType: 'sse',
    transport: null,
    client: null,
    connected: false
};

// 全局DOM元素引用
window.appDOM = null;

// 初始化应用
function initApp() {
    // 获取DOM元素
    window.appDOM = getDOMElements();
    
    // 初始化日志系统
    initLogger();
    
    // 初始化连接处理
    initConnectionHandlers();
    
    // 初始化UI处理
    initUIHandlers();
    
    // 初始化请求处理
    initRequestHandlers();
    
    log('应用已成功初始化', 'info');
}

// 页面加载完成后初始化
window.addEventListener('load', initApp);